void MSort(int SR[], int TR1[], int s, int t)
{
	int m;
	int TR2[MAXSIZE + 1];
	if (s == t)
		TR1[s] = SR[s];
	else
	{
		m = (s + t) / 2;   /* 将SR[s..t] 平分为 SR[s..m] 和 SR[m+1..t]*/
		MSort(SR, TR2, s, m);   /* 递归将SR[s..m] 归并为有序的 TR2[s..m] */
		MSort(SR, TR2, m+1, t);   /* 递归将 SR[m+1..t] 归并为有序 TR2[m+1..t] */
		Merge(TR2, TR1, s, m, t);   /* 将 TR2[s..m] 和 TR2[m+1..t] 归并到 TR2[s..t] */
	}
}

